#ifndef ALIEN_ATTACK_PLAYSTATE_H
#define ALIEN_ATTACK_PLAYSTATE_H

#include "GameState.h"
#include "CollisionManager.h"
#include "Level.h"
#include <vector>

struct GameObject;
struct SDLGameObject;
struct Level;

struct PlayState : public GameState
{
    virtual ~PlayState()
    {
        delete pLevel;
    }
    virtual void update();
    virtual void render();

    virtual bool onEnter();
    virtual bool onExit();

    virtual std::string getStateID() const { return s_playID; }

private:
    static const std::string s_playID;

    CollisionManager m_collisionManager;

    std::vector<GameObject *> m_gameObjects;

    Level *pLevel;
};

#endif // header file protect